package com.cnhis.drgs.base;


import com.cnhis.drgs.vo.Page;
import java.io.Serializable;
import java.util.List;
import java.util.Map;

public interface BaseService<T> {

    T query(Serializable id);

    List<T> queryList(Map<String, Object> map);

    T queryFirst(Map<String, Object> map);

    Page queryPage(Page page);

    List<T> queryAll();

    Long insert(T t);

    void insertList(List<T> list);

    void update(T t);

    void updateDynamic(T t);

    void saveOrUpdate(T t);

    void delete(Serializable id);

    void deletes(Serializable[] ids);

    void deleteBy(Map<String, Object> map);

//    void lockRow(Serializable id);
}
